# 作者: YYJ
# 2025年06月11日21时00分01秒
# 2486249622@qq.com
import os


def open_r():
    file = open('1.txt', mode='r+', encoding='utf8')  # 以读写形式打开文件，指针在文件开头
    text = file.read()  # 读取文件
    print(text)
    file.close()  # 关闭文件


def open_w():
    file = open('1.txt', mode='w+', encoding='utf8')  # 以读写形式打开文件，覆盖
    file.write("YYJ")  # 写入文件
    file.seek(0, os.SEEK_SET)  # 设置文件指针位置为文件开头
    text = file.read()
    print(text)
    file.close()  # 关闭


def open_a():
    file = open('1.txt', mode='a+', encoding='utf8')  # 以读写形式打开文件，指针在文件末尾
    file.write("你好")  # 写入文件
    file.seek(0, os.SEEK_SET)  # 设置文件指针位置为文件开头
    text = file.read()
    print(text)
    file.close()  # 关闭


def open_rl():
    file = open('1.txt', mode='r+', encoding='utf8')
    while True:
        text = file.readline()  # 读取一行
        if not text:
            break
        print(text, end="")
        print("-" * 50)
    file.close()


def open_rb():
    file = open('1.txt', mode='rb+')  # 打开二进制文件
    file.write(b'hello world\nYYJ\nbinary code')  # 光标在哪就写在哪
    file.seek(0, os.SEEK_SET)
    while True:
        text = file.readline()
        if not text:
            break
        print(text, end="")
        print("-" * 50)


if __name__ == '__main__':
    # open_r()
    # print("-" * 50)
    # open_w()
    # print("-" * 50)
    # open_a()
    # print("-" * 50)
    # open_rl()
    open_rb()
